using System;
using System.Collections.Generic;
using System.Text;
using FriendsNearby.Services.Entities;
using InSTEDD.Labs.Geo;

namespace FriendsNearby.Services
{
    public interface ILocationService
    {
        void InitializeLocation(string userId);
        UserInfo GetCurrentLocation(string userId);
        UserInfo GetLocationAt(string userId, DateTime pointInTime);

        UserInfo GetLastLocationInfo(string userId);
        
        void SetCurrentLocation(string userId, LatLong location);

        void RemoveLocation(string userId);

        DateTime GetLastNotificationDate(string user);
        void SaveLastNotificationDate(string user, DateTime dateTime);
    }
}
